System and method for tracking persons of interest via voiceprint

ABSTRACT

Disclosed are systems, methods, and computer readable media for tracking a person of interest. The method embodiment comprises identifying a person of interest, capturing a voiceprint of the person of interest, comparing a received voiceprint of a caller with the voiceprint of the person of interest, and tracking the caller if the voiceprint of the caller is a substantial match to the voiceprint of the person of interest.

PRIORITY INFORMATION

The present application is a continuation of U.S. patent Ser. No.13/305,053, filed Nov. 28, 2011, which is a continuation of U.S. patentapplication Ser. No. 11/762,399, filed Jun. 13, 2007, now U.S. Pat. No.8,086,461, issued Dec. 27, 2011, the content of which is incorporatedherein in its entirety.

BACKGROUND OF THE INVENTION

1. Field of the Invention

The present invention relates generally to tracking persons and morespecifically, to tracking a person of interest through voiceprintidentification instead of tracking a caller through specific telephonenumbers.

2. Introduction

Currently, when law enforcement or other groups wish to track a specificperson's telephone conversations, they must first identify particularphone numbers from which the caller is likely to place calls or phonenumbers likely to be called. The identified phone numbers are monitoredfor calls made and calls received in order to track various aspects ofthe person, such as location, plans, contacts, etc. Often, as is thecase when tracking criminals or terrorists, a tracked person will useborrowed or stolen phones, payphones, disposable cellular phones,pre-paid cellular phones, or even no telephone at all by using VoIP on acomputer or similar communications means. Such practices frustratetracking of persons by monitoring specific telephone numbers.Accordingly, what is needed in the art is a method of tracking aperson's telephone and other audio communications independent ofspecific communications devices.

SUMMARY OF THE INVENTION

Additional features and advantages of the invention will be set forth inthe description which follows, and in part will be obvious from thedescription, or may be learned by practice of the invention. Thefeatures and advantages of the invention may be realized and obtained bymeans of the instruments and combinations particularly pointed out inthe appended claims. These and other features of the present inventionwill become more fully apparent from the following description andappended claims, or may be learned by the practice of the invention asset forth herein.

Disclosed herein are system, methods, and computer readable media fortracking a person of interest. An exemplary method embodiment of theinvention comprises identifying a person of interest, capturing avoiceprint of the person of interest, comparing a received voiceprint ofa caller with the voiceprint of the person of interest, and tracking thecaller if the voiceprint of the caller is a substantial match to thevoiceprint of the person of interest.

The principles of the invention may be utilized to provide, for examplein a law enforcement or counter-terrorism setting, more complete and/orflexible tracking of criminal activity conducted over a telephone orother network capable of transmitting audio signals because the trackingis not tied to specific communications devices (like phones) orcommunications device unique identifiers (like phone numbers). In thismanner, if a person being tracked uses disposable, borrowed, or stolenphones, or even a payphone, the tracking effort is not frustrated. Aperson being tracked would be discovered almost as soon as he used acommunications device like a telephone, regardless of whether the devicewas previously linked in any way to him.

BRIEF DESCRIPTION OF THE DRAWINGS

In order to describe the manner in which the above-recited and otheradvantages and features of the invention can be obtained, a moreparticular description of the invention briefly described above will berendered by reference to specific embodiments thereof which areillustrated in the appended drawings. Understanding that these drawingsdepict only typical embodiments of the invention and are not thereforeto be considered to be limiting of its scope, the invention will bedescribed and explained with additional specificity and detail throughthe use of the accompanying drawings in which:

FIG. 1 illustrates a basic system or computing device embodiment of theinvention;

FIG. 2 illustrates an example system for tracking persons of interest;and

FIG. 3 illustrates a method embodiment of the invention.

DETAILED DESCRIPTION OF THE INVENTION

Various embodiments of the invention are discussed in detail below.While specific implementations are discussed, it should be understoodthat this is done for illustration purposes only. A person skilled inthe relevant art will recognize that other components and configurationsmay be used without parting from the spirit and scope of the invention.

With reference to FIG. 1, an exemplary system for implementing theinvention includes a general-purpose computing device 100, including aprocessing unit (CPU) 120 and a system bus 110 that couples varioussystem components including the system memory such as read only memory(ROM) 140 and random access memory (RAM) 150 to the processing unit 120.Other system memory 130 may be available for use as well. It can beappreciated that the invention may operate on a computing device withmore than one CPU 120 or on a group or cluster of computing devicesnetworked together to provide greater processing capability. The systembus 110 may be any of several types of bus structures including a memorybus or memory controller, a peripheral bus, and a local bus using any ofa variety of bus architectures. A basic input/output (BIOS), containingthe basic routine that helps to transfer information between elementswithin the computing device 100, such as during start-up, is typicallystored in ROM 140. The computing device 100 further includes storagemeans such as a hard disk drive 160, a magnetic disk drive, an opticaldisk drive, tape drive or the like. The storage device 160 is connectedto the system bus 110 by a drive interface. The drives and theassociated computer readable media provide nonvolatile storage ofcomputer readable instructions, data structures, program modules andother data for the computing device 100. The basic components are knownto those of skill in the art and appropriate variations are contemplateddepending on the type of device, such as whether the device is a small,handheld computing device, a desktop computer, or a computer server.

Although the exemplary environment described herein employs the harddisk, it should be appreciated by those skilled in the art that othertypes of computer readable media which can store data that areaccessible by a computer, such as magnetic cassettes, flash memorycards, digital versatile disks, cartridges, random access memories(RAMs), read only memory (ROM), a cable or wireless signal containing abit stream and the like, may also be used in the exemplary operatingenvironment.

To enable user interaction with the computing device 100, an inputdevice 190 represents any number of input mechanisms, such as amicrophone for speech, a touch-sensitive screen for gesture or graphicalinput, keyboard, mouse, motion input, speech and so forth. The input maybe used by the presenter to indicate the beginning of a speech searchquery. The device output 170 can also be one or more of a number ofoutput means. In some instances, multimodal systems enable a user toprovide multiple types of input to communicate with the computing device100. The communications interface 180 generally governs and manages theuser input and system output. There is no restriction on the inventionoperating on any particular hardware arrangement and therefore the basicfeatures here may easily be substituted for improved hardware orfirmware arrangements as they are developed.

For clarity of explanation, the illustrative embodiment of the presentinvention is presented as comprising individual functional blocks(including functional blocks labeled as a “processor”). The functionsthese blocks represent may be provided through the use of either sharedor dedicated hardware, including, but not limited to, hardware capableof executing software. For example the functions of one or moreprocessors presented in FIG. 1 may be provided by a single sharedprocessor or multiple processors. (Use of the term “processor” shouldnot be construed to refer exclusively to hardware capable of executingsoftware.) Illustrative embodiments may comprise microprocessor and/ordigital signal processor (DSP) hardware, read-only memory (ROM) forstoring software performing the operations discussed below, and randomaccess memory (RAM) for storing results. Very large scale integration(VLSI) hardware embodiments, as well as custom VLSI circuitry incombination with a general purpose DSP circuit, may also be provided.

The present invention relates to tracking a person of interest viavoiceprints of audio communications. One preferred example andapplication to which the present invention may be applied relates to lawenforcement tracking a criminal or other person of interest, perhaps anaccomplice or suspected criminal, by identifying the voiceprint of theperson of interest and tracking the person based on voiceprint ratherthan based on a specific telephone number or set of telephone numbers.FIG. 2 illustrates a basic example of a server 204 that captures avoiceprint of a person of interest 202 and stores it in a table ofvoiceprints of persons of interest 206. The server may be any suitablecomputing device or devices, local, distributed, or otherwise, as can beappreciated by one skilled in the art. For example, the server and tableof voiceprints of persons of interest may be a large centralizedcomputer or cluster of computers across the network from the actualtelephone or the server may be more modest, even residing in a cellularphone. Of course, the computing power and storage capacity of even anadvanced cellular phone is typically orders of magnitude less than thatof a cluster of computers, so practicality of storage or speed or otherreasons may influence the location of the server and table ofvoiceprints of persons of interest.

The voiceprint of the person of interest may be captured in many ways.As an example, in criminal booking procedures fingerprints are gatheredto assist police should the person commit future crimes. Criminalbooking procedures could easily be extended to include obtaining avoiceprint in case of a future need to track the person. If such aprocedure becomes standard, then a nationwide database of potentiallyuseful voiceprints could be gathered and maintained for use with thissystem. As another example, capturing a voiceprint could be done throughlistening in to phone calls placed from the person's home phone, cellphone, or phones of relatives until a suitable voiceprint is captured.These conventional methods of tracking a specific phone number may beused to obtain the initial voiceprint of the person of interest. Once avoiceprint of a person of interest is captured, it is stored in a tableof voiceprints of persons of interest 206.

The voiceprints of incoming calls 208 are compared to the table ofvoiceprints of known persons to check for a match. Again, practicalityof storage, computing speed and other reasons may influence the locationof the table of voiceprints of persons of interest. As cell phonememories grow, a telecommunications company could allocate a portion ofthe memory of each sold cell phone for storing, as an example, thevoiceprints of the FBI's top ten most wanted people, or other similarlist of persons of particular interest, and compare those voiceprints tothe voiceprints in each phone call placed on the cell phone, whilereserving other larger tables of voiceprints of persons of interest forlarger computers or clusters of computers residing across a network. Inanother potential embodiment, a limited table of voiceprints of personsof interest could be stored on a cell phone or other communicationsdevice while a larger table of voiceprints of persons of interestresides across a network for the purpose of verifying voiceprint matchesmade by the communications device. Single-tier and multiple-tiervoiceprint tables and voiceprint comparison systems are contemplated.

In order to match voiceprints, a dynamic threshold of certainty may beapplied. External data 210 may be a factor in adjusting the threshold ofcertainty for a voiceprint match. Such external data may include one ormore of the following or other data: the location the phone call isplaced from, the phone number dialed, the phone the call is placed from,the time of day, the text of the conversation, and/or the community ofinterest.

A community of interest in this sense is who a person calls, what theydo when they're on the phone, what times of day a person tends to callduring, etc. This information “profile” can assist in identifying trendsthat can increase the likelihood of identifying an individual.

If the call is placed to a close associate of the person of interest,such as a mother, close friend, or business partner, if the call isplaced from a cell phone within 1 mile of the person of interest's houseor workplace, if the call is placed during a time of day that the personof interest typically places phone calls or perhaps immediatelyfollowing a crime the person of interest is wanted for, or if the callis placed from the home of the person of interest, the dynamic thresholdof certainty may be lowered substantially. As another example, if thecall is placed from a home phone line instead of a cell phone, of ahouse that is several states away, the dynamic threshold of certaintycould be raised to ensure an accurate match and to avoid generatingfalse leads.

After a substantial match is found between the first and secondvoiceprints that satisfies the dynamic threshold of certainty, theserver tracks the caller by recording information about the caller. Thisrecorded information could be stored in a tracking database 212.Multiple pieces of information could be recorded. The actual audio ofthe conversation, a transcription of the conversation, duration of thecall, time of day, geographic location, rate of movement, ambient noise,phone number dialed, any additional buttons pressed on the phone, or anyother information about the call, caller, or recipient of the call maybe recorded in the tracking database.

Recorded information could be stored in a persistent caller account 214in the tracking database. As the person of interest makes calls and isidentified, any recorded information could be stored in one account inthe database which may serve to aid tracking efforts. Availableinformation about each call placed, such as location, time of day,persons called, etc. may identify the travel or work patterns of aperson of interest so that they may be tracked and located, if desired.

Once a substantial voiceprint match is established, the server may alsofine-tune or adjust the voiceprint in the table of voiceprints ofpersons of interest based on the voiceprint in the call. If the incomingvoiceprint is a higher quality audio signal or simply a longer sample,more data may be obtained which may be used to compute a more accurateand/or more complete voiceprint. If a person of interest only provides ashort sample voiceprint or attempts to distort his voice during thevoiceprint capture, then fine-tuning the voiceprint of the person ofinterest based on additional positive voiceprint matches can serve toimprove a voiceprint of less than optimal quality.

FIG. 3 illustrates a method embodiment of the invention. First, themethod comprises identifying a person of interest (302). Second, themethod comprises capturing a voiceprint of the person of interest (304).The voiceprint can be captured many ways, although it could be mosteasily captured through monitoring the communication of the person ofinterest until a voiceprint of suitable length and suitable quality isobtained. Law enforcement booking procedures may be established tocollect a voiceprint in addition to fingerprints and photographs in theevent that the person becomes a person of interest at a later date.Third, the method comprises comparing a received voiceprint of a callerwith the voiceprint of the person of interest (306). The threshold ofcertainty of a match for the voiceprints may be dynamic and may beinfluenced by external data, such as geographic location, time of day,etc. The caller does not need to make calls on landline telephone, cellphone, or on any phone. The caller may use VoIP transmissions or anyother means for transmitting audio signals, whether alone or incombination with other signals, including video signals. Fourth, themethod comprises tracking the caller if the voiceprint of the caller isa substantial match to the voiceprint of the person of interest (308).As has been discussed herein, the threshold of match certainty may bedynamic and may be influence by information other than the voiceprints.The threshold certainty factors may include the number dialed, thenumber called from, the geographic location called from, time of day,etc. Recorded information about the caller may include audio of theconversation, the phone number dialed from and the phone number dialedto, the duration of the call, etc.

An additional step may be to fine-tune the voiceprint of a person ofinterest using the voiceprint of the caller if the two are a match(310). A person of interest may not willingly allow his voiceprint to becaptured or the person of interest may be under clandestinesurveillance, so a quality voiceprint may be difficult to obtain. Insuch situations, when the voiceprint of a caller matches the capturedvoiceprint of the person of interest, the additional voiceprintinformation may be used to further enhance the voiceprint of the personof interest.

Embodiments within the scope of the present invention may also includecomputer-readable media for carrying or having computer-executableinstructions or data structures stored thereon. Such computer-readablemedia can be any available media that can be accessed by a generalpurpose or special purpose computer. By way of example, and notlimitation, such computer-readable media can comprise RAM, ROM, EEPROM,CD-ROM or other optical disk storage, magnetic disk storage or othermagnetic storage devices, or any other medium which can be used to carryor store desired program code means in the form of computer-executableinstructions or data structures. When information is transferred orprovided over a network or another communications connection (eitherhardwired, wireless, or combination thereof) to a computer, the computerproperly views the connection as a computer-readable medium. Thus, anysuch connection is properly termed a computer-readable medium.Combinations of the above should also be included within the scope ofthe computer-readable media.

Computer-executable instructions include, for example, instructions anddata which cause a general purpose computer, special purpose computer,or special purpose processing device to perform a certain function orgroup of functions. Computer-executable instructions also includeprogram modules that are executed by computers in stand-alone or networkenvironments. Generally, program modules include routines, programs,objects, components, and data structures, etc. that perform particulartasks or implement particular abstract data types. Computer-executableinstructions, associated data structures, and program modules representexamples of the program code means for executing steps of the methodsdisclosed herein. The particular sequence of such executableinstructions or associated data structures represents examples ofcorresponding acts for implementing the functions described in suchsteps.

Those of skill in the art will appreciate that other embodiments of theinvention may be practiced in network computing environments with manytypes of computer system configurations, including personal computers,hand-held devices, multi-processor systems, microprocessor-based orprogrammable consumer electronics, network PCs, minicomputers, mainframecomputers, and the like. Embodiments may also be practiced indistributed computing environments where tasks are performed by localand remote processing devices that are linked (either by hardwiredlinks, wireless links, or by a combination thereof) through acommunications network. In a distributed computing environment, programmodules may be located in both local and remote memory storage devices.

Although the above description may contain specific details, they shouldnot be construed as limiting the claims in any way. Other configurationsof the described embodiments of the invention are part of the scope ofthis invention. For example, audio streams such as voice-enabled onlinesocial interaction, like chatting during online video games, could becompared for voiceprint matches to track a specific player regardless ofthe specific location, computer, or game he is playing. Accordingly, theappended claims and their legal equivalents should only define theinvention, rather than any specific examples given.

We claim:
 1. A method of comprising: receiving a voiceprint associatedwith a caller; determining, via a processor, a level of certaintybetween the voiceprint and a stored voiceprint, wherein the storedvoiceprint is associated with an individual; establishing a trackingthreshold based on a relationship between the caller and a callrecipient; adjusting the tracking threshold based on data external tothe voiceprint, to yield an adjusted threshold; and when the level ofcertainty meets the adjusted threshold, tracking the caller.
 2. Themethod of claim 1, wherein the level of certainty is based on one of alocation of the caller, a phone number, a device associated with thecaller, a time of day, a content of the voiceprint, an informationprofile, and a person communicating with the caller.
 3. The method ofclaim 1, further comprising fine-tuning the stored voiceprint based onthe voiceprint.
 4. The method of claim 1, further comprising storing thevoiceprint in a database.
 5. The method of claim 4, wherein the storedvoiceprint is also stored in the database.
 6. The method of claim 1,further comprising storing external data associated with the voiceprint,wherein the external data comprises one of a content, a transcription, aduration, a time of day, a location, a device, a rate of movement, aphone number, a button pressed, an ambient noise, the call recipient,and the caller.
 7. The method of claim 1, wherein the tracking of thecaller is performed by recording information associated with acommunication device used by the caller.
 8. A system comprising: aprocessor; and a computer-readable storage device having instructionsstored which, when executed by the processor, cause the processor toperform operations comprising: receiving a voiceprint associated with acaller; determining a level of certainty between the voiceprint and astored voiceprint, wherein the stored voiceprint is associated with anindividual; establishing a tracking threshold based on a relationshipbetween the caller and a call recipient; adjusting the trackingthreshold based on data external to the voiceprint, to yield an adjustedthreshold; and when the level of certainty meets the tracking threshold,tracking the caller.
 9. The system of claim 8, wherein the level ofcertainty is based on one of a location of the caller, a phone number, adevice associated with the caller, a time of day, a content of thevoiceprint, an information profile, and a person communicating with thecaller.
 10. The system of claim 8, the computer-readable storage devicehaving additional instructions stored which result in operationscomprising fine-tuning the stored voiceprint based on the voiceprint.11. The system of claim 8, the computer-readable storage device havingadditional instructions stored which result in operations comprisingstoring the voiceprint in a database.
 12. The system of claim 11,wherein the stored voiceprint is also stored in the database.
 13. Thesystem of claim 8, the computer-readable storage device havingadditional instructions stored which result in operations comprisingstoring external data associated with the voiceprint, wherein theexternal data comprises one of a content, a transcription, a duration, atime of day, a location, a device, a rate of movement, a phone number, abutton pressed, an ambient noise, the call recipient, and the caller.14. The system of claim 8, wherein the tracking of the caller isperformed by recording information associated with a communicationdevice used by the caller.
 15. A computer-readable storage device havinginstructions stored which, when executed by a computing device, causethe computing device to perform operations comprising: receiving avoiceprint associated with a caller; determining a level of certaintybetween the voiceprint and a stored voiceprint, wherein the storedvoiceprint is associated with an individual; establishing a trackingthreshold based on a relationship between the caller and a callrecipient; adjusting the tracking threshold based on data external tothe voiceprint, to yield an adjusted threshold; and when the level ofcertainty meets the tracking threshold, tracking the caller.
 16. Thecomputer-readable storage device of claim 15, wherein the level ofcertainty is based on one of a location of the caller, a phone number, adevice associated with the caller, a time of day, a content of thevoiceprint, an information profile, and a person communicating with thecaller.
 17. The computer-readable storage device of claim 15, havingadditional instructions stored which result in operations comprisingfine-tuning the stored voiceprint based on the voiceprint.
 18. Thecomputer-readable storage device of claim 15, having additionalinstructions stored which result in operations comprising storing thevoiceprint in a database.
 19. The computer-readable storage device ofclaim 18, wherein the stored voiceprint is also stored in the database.20. The computer-readable storage device of claim 15, having additionalinstructions stored which result in operations comprising storingexternal data associated with the voiceprint, wherein the external datacomprises one of a content, a transcription, a duration, a time of day,a location, a device, a rate of movement, a phone number, a buttonpressed, an ambient noise, the call recipient, and the caller.